package org.anddev.andengine.extra;

import org.anddev.andengine.entity.layer.Layer;
import org.anddev.andengine.entity.scene.Scene.ITouchArea;
import org.anddev.andengine.entity.scene.menu.MenuScene;
import org.anddev.andengine.input.touch.TouchEvent;

public interface IExtraScene {
	
	public void createScene();
	public void startScene();
	public void endScene();
	public MenuScene createMenu();
	
	public void manageAreaTouch(final ITouchArea pTouchArea);
	public void manageSceneTouch(final TouchEvent pSceneTouchEvent);
	
	public void replaceLayer(final int pLayerID, final Layer pLayer);
	
	public void setFadeDelay(final float pDelay);
	public void setFadeDuration(final float pDuration);
	public void fadeIn();
	public void fadeOut();
	
	public void show();
	public void hide();
	public void setAlpha(final float pAlpha);
	
}
